package com.uzai.console.service.tb.tbtokenapi;

import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.uzai.console.dto.tb.tbtokenapi.*;
import com.uzai.console.vo.tb.tbtokenapi.TbTokenApiAuthUrlVo;
import com.uzai.console.vo.tb.tbtokenapi.TbTokenApiInfoVo;
import com.uzai.console.vo.tb.tbtokenapi.TbTokenApiPageVo;

/**
 * @author liuqi
 * @date 2021年08月13日 11:33
 */
public interface TbTokenApiService {

    /**
     * 查询拉取订单淘宝联盟列表
     * @author liuqi
     * @date 2021/8/13 11:38
     * @param tbTokenApiQuery
     * @return null
     */
    Page<TbTokenApiPageVo> findTbTokenApiList(TbTokenApiQuery tbTokenApiQuery);

    /**
     * 设置炮灰
     * @author liuqi
     * @date 2021/8/13 11:38
     * @param tbTokenApiSetPhDto
     * @return null
     */
    void setPh(TbTokenApiSetPhDto tbTokenApiSetPhDto);

    /**
     * 设置辅助账号
     * @author liuqi
     * @date 2021/8/13 11:38
     * @param tbTokenApiSetAuxDto
     * @return null
     */
    void setAux(TbTokenApiSetAuxDto tbTokenApiSetAuxDto);

    /**
     * 添加授权
     * @author liuqi
     * @date 2021/8/13 11:38
     * @param merId
     * @return null
     */
    TbTokenApiAuthUrlVo addTbTokenApi(Long merId);

    /**
     * 查询联盟详情
     * @author liuqi
     * @date 2021/8/13 11:38
     * @param tbTokenApiIdDto
     * @return null
     */
    TbTokenApiInfoVo findTbTokenApiInfo(TbTokenApiIdDto tbTokenApiIdDto);

    /**
     * 修改联盟PID
     * @author liuqi
     * @date 2021/8/13 11:38
     * @param tbTokenApiUpdatePidDto
     * @return null
     */
    void updatePid(TbTokenApiUpdatePidDto tbTokenApiUpdatePidDto);

    /**
     * 设置是否同步订单
     * @author liuqi
     * @date 2021/8/13 11:38
     * @param tbTokenApiIsSyncOrderDto
     * @return null
     */
    void setIsSyncOrder(TbTokenApiIsSyncOrderDto tbTokenApiIsSyncOrderDto);

    /**
     * 删除
     * @author liuqi
     * @date 2021/8/13 11:38
     * @param tbTokenApiIdDto
     * @return null
     */
    void deleteTbTokenApi(TbTokenApiIdDto tbTokenApiIdDto);

}
